
// 更多内容：https://www.jianshu.com/p/44ae73a58ebc
//*************** 可选参数默认值  ****************//

void work4({
  String address = 'hangzhou', 
  String cpompany = ' XXCompany', 
  Map map = const {'name':'小明'},
  List list = const []
}) {
  print(map);
}

//***************  回调函数  ****************//
setState(Function fn){
  fn();
}

//***************  typedef 函数别名  ****************//
// 目前：typedef仅限于函数类型。

typedef TypedefFuns = int Function(Object a, Object b);
class Demo {
  TypedefFuns funs;
  Demo(this.funs);
}
int test(Object a, Object b) => 0;

func(){
  Demo demo = Demo(test);
  print(demo.funs is Function);     // true
  print(demo.funs is Demo);         // false
}

main() {
   
}